package com.xuecheng.test.freemarker.controller;

import com.heima.freemarker.entity.Student;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;

/**
 * @Author: WenYong
 * @Date: 2024/8/27 11:39
 * @Version: 1.0
 */
@Controller
public class HelloController {

    @GetMapping("/basic")
    public String test(Model model){
        // 1· 纯文本形式的参数
        model.addAttribute("name","freemarker");
        // 2· 实体类相关的参数
        Student student = new Student();
        student.setName("小明");
        student.setAge(18);
        model.addAttribute("stu",student);
        return "01-basic";
    }

    @GetMapping("/list")
    public String list(Model model){
        // 小强对象模型
        Student stu1 = new Student();
        stu1.setName("小强");
        stu1.setAge(18);
        stu1.setMoney(1000.86f);
        stu1.setBirthday(new Date());

        // 小红对象模型数据
        Student stu2 = new Student();
        stu2.setName("小红");
        stu2.setMoney(200.1f);
        stu2.setAge(19);

//        将两个对象模型存放在List集合中
        ArrayList<Student> stus = new ArrayList<>();
        stus.add(stu1);
        stus.add(stu2);

        // 向 model中存放List集合数据
        model.addAttribute("stus",stus);

        //-------------
        // 创建 Map数据
        HashMap<String,Student> stuMap = new HashMap<>();
        stuMap.put("stu1",stu1);
        stuMap.put("stu2",stu2);
        // 3.1 向 model中存放Map数据
        model.addAttribute("stuMap",stuMap);

        return "02-list";
    }
}
